home *** CD-ROM | disk | FTP | other *** search
/ Click 5 / Click 5.iso / data / game5.dat / scripts / frame_1 / DoAction_5.as < prev    next >
Text File  |  2002-11-22  |  6KB  |  149 lines

  1. function GetNewOpinion114(l, r, c)
  2. {
  3.    if(l == 1)
  4.    {
  5.       if(c == 6)
  6.       {
  7.          GetNewZeroC114();
  8.          GetNewZeroR114();
  9.       }
  10.       else if(c == 1)
  11.       {
  12.          GetNewZeroC114();
  13.          GetNewZeroL114();
  14.       }
  15.       ChangeFreeSituation114(l,r,c + 1);
  16.       ChangeFreeSituation114(l,r,c - 1);
  17.       ChangeFreeSituation114(l,r + 1,c);
  18.       ChangeFreeSituation114(l,r - 1,c);
  19.    }
  20.    else if(l == 0)
  21.    {
  22.       GetNewZeroC114();
  23.       GetNewZeroR114();
  24.       GetNewZeroL114();
  25.    }
  26.    else
  27.    {
  28.       ChangeFreeSituation114(l,r,c + 1);
  29.       ChangeFreeSituation114(l,r,c - 1);
  30.       ChangeFreeSituation114(l,r + 1,c);
  31.       ChangeFreeSituation114(l,r - 1,c);
  32.       ChangeFreeSituation114(l - 1,r,c);
  33.       ChangeFreeSituation114(l - 1,r,c + 1);
  34.       ChangeFreeSituation114(l - 1,r,c - 1);
  35.       ChangeFreeSituation114(l - 1,r + 1,c);
  36.       ChangeFreeSituation114(l - 1,r - 1,c);
  37.       ChangeFreeSituation114(l - 1,r + 1,c + 1);
  38.       ChangeFreeSituation114(l - 1,r - 1,c + 1);
  39.       ChangeFreeSituation114(l - 1,r + 1,c - 1);
  40.       ChangeFreeSituation114(l - 1,r - 1,c - 1);
  41.    }
  42. }
  43. function ChangeFreeSituation114(l, r, c)
  44. {
  45.    if(l == 1 && c == 1)
  46.    {
  47.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  48.       {
  49.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  50.       }
  51.       GetNewZeroL114();
  52.    }
  53.    else if(l == 1 && c == 6)
  54.    {
  55.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  56.       {
  57.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  58.       }
  59.       GetNewZeroR114();
  60.    }
  61.    else if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  62.    {
  63.       eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  64.    }
  65. }
  66. function GetNewZeroC114()
  67. {
  68.    f02.FishkiFree = !f03.FishkiAviable || !f01.FishkiAviable;
  69.    f03.FishkiFree = !f111.FishkiAviable || !f02.FishkiAviable;
  70.    f04.FishkiFree = !f116.FishkiAviable || !f05.FishkiAviable;
  71.    f05.FishkiFree = !f04.FishkiAviable || !f06.FishkiAviable;
  72.    f020.FishkiFree = !f019.FishkiAviable || !f021.FishkiAviable;
  73.    f021.FishkiFree = !f020.FishkiAviable || !f161.FishkiAviable;
  74.    f022.FishkiFree = !f166.FishkiAviable || !f023.FishkiAviable;
  75.    f023.FishkiFree = !f022.FishkiAviable || !f024.FishkiAviable;
  76.    f010.FishkiFree = !f014.FishkiAviable || !f08.FishkiAviable && !f013.FishkiAviable;
  77.    f016.FishkiFree = !f014.FishkiAviable || !f013.FishkiAviable && !f018.FishkiAviable;
  78.    f08.FishkiFree = !f136.FishkiAviable && !f126.FishkiAviable || !f010.FishkiAviable;
  79.    f013.FishkiFree = (!f146.FishkiAviable && !f136.FishkiAviable || !f010.FishkiAviable && !f016.FishkiAviable) && (!f08.FishkiAviable || !f018.FishkiAviable);
  80.    f018.FishkiFree = !f156.FishkiAviable && !f146.FishkiAviable || !f016.FishkiAviable;
  81.    f09.FishkiFree = !f011.FishkiAviable || !f07.FishkiAviable && !f012.FishkiAviable;
  82.    f015.FishkiFree = !f011.FishkiAviable || !f012.FishkiAviable && !f017.FishkiAviable;
  83.    f07.FishkiFree = !f131.FishkiAviable && !f121.FishkiAviable || !f09.FishkiAviable;
  84.    f012.FishkiFree = (!f141.FishkiAviable && !f131.FishkiAviable || !f09.FishkiAviable && !f015.FishkiAviable) && (!f07.FishkiAviable || !f017.FishkiAviable);
  85.    f017.FishkiFree = !f151.FishkiAviable && !f141.FishkiAviable || !f015.FishkiAviable;
  86. }
  87. function GetNewZeroR114()
  88. {
  89.    f116.FishkiFree = Center(1,1,6);
  90.    f116.FishkiFree = f116.FishkiFree && (!f115.FishkiAviable || !f04.FishkiAviable);
  91.    f166.FishkiFree = Center(1,6,6);
  92.    f166.FishkiFree = f166.FishkiFree && (!f165.FishkiAviable || !f022.FishkiAviable);
  93.    f126.FishkiFree = Center(1,2,6);
  94.    f126.FishkiFree = f126.FishkiFree && (!f08.FishkiAviable || !f125.FishkiAviable && (!f116.FishkiAviable || !f136.FishkiAviable));
  95.    f136.FishkiFree = Center(1,3,6);
  96.    f136.FishkiFree = f136.FishkiFree && (!f08.FishkiAviable && !f013.FishkiAviable || !f135.FishkiAviable && (!f126.FishkiAviable || !f146.FishkiAviable));
  97.    f146.FishkiFree = Center(1,4,6);
  98.    f146.FishkiFree = f146.FishkiFree && (!f013.FishkiAviable && !f018.FishkiAviable || !f145.FishkiAviable && (!f136.FishkiAviable || !f156.FishkiAviable));
  99.    f156.FishkiFree = Center(1,5,6);
  100.    f156.FishkiFree = f156.FishkiFree && (!f018.FishkiAviable || !f155.FishkiAviable && (!f146.FishkiAviable || !f166.FishkiAviable));
  101. }
  102. function GetNewZeroL114()
  103. {
  104.    f111.FishkiFree = Center(1,1,1);
  105.    f111.FishkiFree = f111.FishkiFree && (!f112.FishkiAviable || !f03.FishkiAviable);
  106.    f161.FishkiFree = Center(1,6,1);
  107.    f161.FishkiFree = f161.FishkiFree && (!f162.FishkiAviable || !f021.FishkiAviable);
  108.    f121.FishkiFree = Center(1,2,1);
  109.    f121.FishkiFree = f121.FishkiFree && (!f07.FishkiAviable || !f122.FishkiAviable && (!f111.FishkiAviable || !f131.FishkiAviable));
  110.    f131.FishkiFree = Center(1,3,1);
  111.    f131.FishkiFree = f131.FishkiFree && (!f07.FishkiAviable && !f012.FishkiAviable || !f132.FishkiAviable && (!f121.FishkiAviable || !f141.FishkiAviable));
  112.    f141.FishkiFree = Center(1,4,1);
  113.    f141.FishkiFree = f141.FishkiFree && (!f012.FishkiAviable && !f017.FishkiAviable || !f142.FishkiAviable && (!f131.FishkiAviable || !f151.FishkiAviable));
  114.    f151.FishkiFree = Center(1,5,1);
  115.    f151.FishkiFree = f151.FishkiFree && (!f017.FishkiAviable || !f152.FishkiAviable && (!f141.FishkiAviable || !f161.FishkiAviable));
  116. }
  117. function GetFreeFunk114()
  118. {
  119.    FullFree114();
  120.    var l = 1;
  121.    while(6 >= l)
  122.    {
  123.       var r = 1;
  124.       while(7 - l >= r)
  125.       {
  126.          var c = 1;
  127.          while(7 - l >= c)
  128.          {
  129.             eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  130.             c++;
  131.          }
  132.          r++;
  133.       }
  134.       l++;
  135.    }
  136.    GetNewZeroC114();
  137.    GetNewZeroR114();
  138.    GetNewZeroL114();
  139. }
  140. function FullFree114()
  141. {
  142.    f01.FishkiFree = true;
  143.    f06.FishkiFree = true;
  144.    f019.FishkiFree = true;
  145.    f024.FishkiFree = true;
  146.    f014.FishkiFree = true;
  147.    f011.FishkiFree = true;
  148. }
  149.